/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfacesGraficas.ModeloTablas;

import entidadesNegocio.DetalleVenta;
import entidadesNegocio.Producto;

/**
 *
 * @author eduardo
 */
public class ModeloTablaNuevaVenta extends ModeloTabla {

    public ModeloTablaNuevaVenta() {
        super("Artículo", "Cantidad", "Precio Unitario", "Sub Total");
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if (getListaElementos() == null) {
            return null;
        }

        DetalleVenta detalleVenta = (DetalleVenta) getListaElementos().get(rowIndex);

        switch (columnIndex) {
            case 0:
                return detalleVenta.getProducto().getNombreProducto();
            case 1:
                return detalleVenta.getCantidad();
            case 2:
                return detalleVenta.getPreciounitariodetalleventa();
            case 3:
                return detalleVenta.getTotaldetalleventa();
            default:
                return "";
        }

    }
    public void quitarMaterialLista(DetalleVenta detalleVenta) {
        for (int i = 0; i < getListaElementos().size(); i++) {
            if (((DetalleVenta) getListaElementos().get(i)).getProducto().getNombreProducto().equals(detalleVenta.getProducto().getNombreProducto())) {
                getListaElementos().remove(i);
            }
        }
        fireTableDataChanged();
    }

    public DetalleVenta buscarDetalleVenta(String nombre) {
        for (Object object : getListaElementos()) {
            if (((DetalleVenta) object).getProducto().getNombreProducto().equals(nombre)) {
                return (DetalleVenta) object;
            }
        }
        return null;
    }

    public DetalleVenta getDetalleVenta(int rowIndex) {
        return (DetalleVenta) super.getRow(rowIndex);
    }


}
